<?php

define('root',$_SERVER['DOCUMENT_ROOT']);
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/config.inc.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/classConexion.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/entity/entityUsuarioTareaProgramada.php");

Class classCronogramaUsuario{
		
	function classCronogramaUsuario(){
		$this->con = new classConexion;
	}
	
	public function listarCronogramaUsuario($tar_cronograma,$ini_cronograma,$fin_cronograma){
		
		$arrListaCronogramaUsuarioE = array();
	
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
		
		$cid = odbc_connect($dsn, $usuario, $clave);
		
		if(!$cid){
			
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
			
		}else{
			
			if($tar_cronograma != 0){
				
				$sql = "";
				$sql = $sql."	select
								DET_CRONOGRAMA_USUARIO.NRO_UNICO as 'CRO_NRO_UNI', 
								DET_CRONOGRAMA_USUARIO.NRO_CABECERA as 'CRO_NRO_CAB', 
								DET_CRONOGRAMA_USUARIO.COD_USUARIO as 'CRO_COD_USU',
								TAREA_PROGRAMADA.COD_EMPRESA as 'TAR_PRO_COD_EMP', 
								TAREA_PROGRAMADA.FECHA_INI as 'TAR_PRO_FEC_INI', 
								TAREA_PROGRAMADA.FECHA_FIN as 'TAR_PRO_FEC_FIN' 
								from DET_CRONOGRAMA_USUARIO 						
								inner join TAREA_PROGRAMADA 
								on DET_CRONOGRAMA_USUARIO.NRO_CABECERA=TAREA_PROGRAMADA.NRO_UNICO 
								where DET_CRONOGRAMA_USUARIO.NRO_CABECERA=".$tar_cronograma." 
								and DET_CRONOGRAMA_USUARIO.NRO_CABECERA<>0 and DET_CRONOGRAMA_USUARIO.COD_USUARIO<>0 
								order by DET_CRONOGRAMA_USUARIO.NRO_UNICO ";
				
			}else{
				
				$sql = "";
				$sql = $sql."	select
								DET_CRONOGRAMA_USUARIO.NRO_UNICO as 'CRO_NRO_UNI', 
								DET_CRONOGRAMA_USUARIO.NRO_CABECERA as 'CRO_NRO_CAB', 
								DET_CRONOGRAMA_USUARIO.COD_USUARIO as 'CRO_COD_USU',
								TAREA_PROGRAMADA.COD_EMPRESA as 'TAR_PRO_COD_EMP', 
								TAREA_PROGRAMADA.FECHA_INI as 'TAR_PRO_FEC_INI', 
								TAREA_PROGRAMADA.FECHA_FIN as 'TAR_PRO_FEC_FIN' 
								from DET_CRONOGRAMA_USUARIO 
								inner join TAREA_PROGRAMADA 
								on DET_CRONOGRAMA_USUARIO.NRO_CABECERA=TAREA_PROGRAMADA.NRO_UNICO ";
				
				if($ini_cronograma != "" & $fin_cronograma != ""){
						
					$sql = $sql."	and TAREA_PROGRAMADA.FECHA_INI>='".$ini_cronograma."'
									and TAREA_PROGRAMADA.FECHA_FIN<='".$fin_cronograma."'";
						
				}
				 
				$sql = $sql."	where DET_CRONOGRAMA_USUARIO.NRO_CABECERA<>0 and DET_CRONOGRAMA_USUARIO.COD_USUARIO<>0 ";
				
				$sql = $sql."	order by DET_CRONOGRAMA_USUARIO.NRO_UNICO ";
				
			}
			
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
			
			if($rs){
				
				while(odbc_fetch_row($rs)){
					
					$objCronogramaUsuarioE = new entityUsuarioTareaProgramada();
					
					$objCronogramaUsuarioE->set_int_cronograma_nro_unico((int)(odbc_result($rs,'CRO_NRO_UNI')));
					$objCronogramaUsuarioE->set_int_cronograma_nro_cabecera((int)(odbc_result($rs,'CRO_NRO_CAB')));
					$objCronogramaUsuarioE->set_int_cronograma_cod_usuario((int)(odbc_result($rs,'CRO_COD_USU')));
					$objCronogramaUsuarioE->set_int_tarea_cod_empresa((int)(odbc_result($rs,'TAR_PRO_COD_EMP')));
					$objCronogramaUsuarioE->set_str_tarea_fecha_ini((string)(odbc_result($rs,'TAR_PRO_FEC_INI')));
					$objCronogramaUsuarioE->set_str_tarea_fecha_fin((string)(odbc_result($rs,'TAR_PRO_FEC_FIN')));
					
					array_push($arrListaCronogramaUsuarioE, $objCronogramaUsuarioE);
					
				}
				
			}
			
		}
		
		return $arrListaCronogramaUsuarioE;
		
	}	
	
}

?>